package com.xjm_cloud_admin.controller;

import com.xjm_cloud_admin.domain.XjmRecycle;
import com.xjm_cloud_admin.service.XjmRecycleService;
import com.xjm_cloud_admin.util.R;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;

/**
 * 回收表(XjmRecycle)表控制层
 *
 * @author 浪漫写尽歌谱
 * @since 2024-04-23 18:32:32
 */
@RestController
@RequestMapping("xjmRecycle")
public class XjmRecycleController {
    /**
     * 服务对象
     */
    @Resource
    private XjmRecycleService xjmRecycleService;

    /**
     * 全查询
     *
     * @param xjmRecycle 筛选条件
     * @return 查询结果
     */
    @GetMapping
    public R queryAll(XjmRecycle xjmRecycle) {
        return this.xjmRecycleService.queryAll(xjmRecycle);
    }

    /**
     * 通过主键查询单条数据
     *
     * @param id 主键
     * @return 单条数据
     */
    @GetMapping("{id}")
    public R queryById(@PathVariable("id") Long id) {
        return this.xjmRecycleService.queryById(id);
    }

    /**
     * 新增数据
     *
     * @param xjmRecycle 实体
     * @return 新增结果
     */
    @PostMapping
    public R add(@RequestBody XjmRecycle xjmRecycle) {
        return this.xjmRecycleService.insert(xjmRecycle);
    }

    /**
     * 编辑数据
     *
     * @param xjmRecycle 实体
     * @return 编辑结果
     */
    @PutMapping
    public R edit(@RequestBody XjmRecycle xjmRecycle) {
        return this.xjmRecycleService.update(xjmRecycle);
    }

    /**
     * 删除数据
     *
     * @param id 主键
     * @return 删除是否成功
     */
    @DeleteMapping
    public R deleteById(Long id) {
        return this.xjmRecycleService.deleteById(id);
    }

}


